// 用户模块
import { userAccountLogin } from '@/api/user'
const user = {
  namespaced: true,
  // 定义数据
  state: () => ({
    profile: {
      id: '',
      account: '',
      nickname: '',
      avatar: '',
      token: '',
      mobile: ''
    }
  }),
  // 定义修改数据的方法
  mutations: {
    setProfile (state, userInfo) {
      state.profile = userInfo
    },
    // 清除数据
    clearProfile (state) {
      state.profile = {}
    }
  },
  // 定义异步方法
  actions: {
    async doLogin (ctx, { account, password }) { // 定义方法调用登录接口
      // 发送登录请求
      const res = await userAccountLogin({ account, password })
      // 调用mutation存入数据
      ctx.commit('setProfile', res.data.result)
    }
  },
  // 基于state的计算属性
  getters: {}
}
export default user
